package com.ruoyi.project.task.transfer.service;

import com.ruoyi.project.task.mission.domain.TaskMissionVo;
import com.ruoyi.project.task.transfer.domain.TaskTransfer;

import java.util.List;

/**
 * @author Pathosis
 * @date 2020-09-19 14:32
 * @description:
 */
public interface ITaskTransferService {
    /**
     * 查询所有 + 分页
     * @param taskTransfer
     * @return
     */
    List<TaskTransfer> selectTaskTransferList(TaskTransfer taskTransfer);

    /**
     * 插入转移事件
     * @param taskTransfer
     * @return
     */
    int insertTaskTransfer(TaskTransfer taskTransfer);

    /**
     * 批量删除
     * @param ids mission id
     * @return
     */
    int deleteTaskPostponeByIds(String ids);

    /**
     * 根据id查询 用于回显
     * @param transferId
     * @return
     */
    TaskTransfer selectTaskTransferById(Long transferId);

    /**
     * 修改转移任务数据+审批不通过
     * @param taskTransfer
     * @return
     */
    int updateTaskTransfer(TaskTransfer taskTransfer);

    /**
     * 审批通过
     * @param taskTransfer
     * @return
     */
    int updateTaskTransferByRatifyIsSuccess(TaskTransfer taskTransfer);

}
